#include "orderrolefectory.h"
#include"../poco/orderRole/mulOrderRole.h"
#include"../poco/orderRole/subOrderRole.h"

OrderRoleBase* OrderRoleFectory::createOrderRole(int type)
{
    Q_UNUSED(type);
    return nullptr;
}

OrderRoleBase* InitOrderRoleFectory::createOrderRole(int type)
{
    OrderRoleBase* orderRole=OrderRoleFectory::createOrderRole(type);
    if(orderRole!=nullptr)
        return orderRole;

    switch (type) {
    case OrderRoleBase::CLASS_ORDERROLEBASE:
        return  new OrderRoleBase;
    case OrderRoleBase::CLASS_SUBORDERROLE:
        return new SubOderRole;
    case OrderRoleBase::CLASS_MULORDERROLE:
        return new MulOrderRole;
    default:
        return nullptr;
    }
}
